const commonConfig = require("./webpack.common.config.js");

const path = require('path')

const merge = require('webpack-merge');
const webpack = require('webpack')
const HtmlWebpackPlugin = require("html-webpack-plugin");

const CONFIG = {
  mode: 'development',
  devtool: 'cheap-module-eval-source-map',
  watch: true,
  plugins: [
    new HtmlWebpackPlugin({
      //需在html使用该语法:<title><%= htmlWebpackPlugin.options.title %></title>
      title: '哈测哈测哈测哈测',
      //最后生成的文件名,要改路径也可以,如:filename: '/lujin/index22.html',
      filename: 'index.html',
      //模板文件
      template: "./src/index.html",
      //chunks的值来自entry的key值
      chunks: ['index']
      //如果entry是多入口,可使用excludeChunks把无关入口写进去
    }),
    new webpack.HotModuleReplacementPlugin()
  ],
  devServer: {
    //contentBase: path.join(__dirname, "dist"),
    //contentBase: "http://www.acai188.cn/test/",
    //publicPath: path.resolve(__dirname, 'cdma'),
    host: '192.168.8.133',
    port: 8083, //端口改为900
    open: true, // 自动打开浏览器
    index: 'index.html', // 与HtmlWebpackPlugin中配置filename一样  
    inline: true, // 默认为true, 意思是，在打包时会注入一段代码到最后的js文件中，用来监视页面的改动而自动刷新页面,当为false时，网页自动刷新的模式是iframe，也就是将模板页放在一个frame中
    hot: true,
    proxy: {
      // '/test': {
      //     changeOrigin: true,
      //     target: 'http://localhost:80',
      //     secure: false,为false表示开启支持https
      //      pathRewrite: {
      //          '^/test': '/test'
      //        }
      //修改服务端返回的cookie domain
      // cookieDomainRewrite: {
      //   "old.domain": "new.domain",
      //   'pcxxxm.com': 'local.pcxxxm.com:8000',
      //   "*": "localhost"// 把所有域下的cookie都设置成 localhost下的域名
      // },
      //修改服务端返回的cookie路径
      // cookiePathRewrite: {
      //   "/old.path/": "/new.path/",//To set path to root use `cookiePathRewrite: "/"`.意味着可以不用对象形式，直接用字符串
      //   "/old.path/": "/",
      //   "*": ""
      // },
      // },
      //资料cookiePathRewrite  https://www.cnblogs.com/92xcd/p/10219103.html
      // '*': {
      //     changeOrigin: true,
      //     target: 'http://127.0.0.1:5000/',
      //     secure: false,
      // }
      // '*': {
      //   changeOrigin: true,
      //   target: 'http://localhost:80',
      //   secure: false,
      // }
    },
    compress: true //gzip压缩,服务器压缩,浏览器解压
  }
}


module.exports = merge(commonConfig, CONFIG)